/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Catedratico;
import Entidades.Usuario;
import Ingresos.ICatedratico;
import ManagersUI.CatedraticoInicioManager;
import Modelos.CatedraticoModel;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.JOptionPane;

/**
 *
 * @author Carlos Andy T. Tiniguar <Tini0106Andy@gmail.com>
 */
public class CatedraticoInicioController {
    Usuario usuario; 
    CatedraticoInicioManager catedraticoInicioManager;
   
    @FXML private TableView<Catedratico> tblCatedratico;
    @FXML private TableColumn<Catedratico, String> telefonoColumna;
    @FXML private TableColumn<Catedratico, String> nombreColumna;
    @FXML private TableColumn<Catedratico, String> apellidosColumna;
    @FXML private TableColumn<Catedratico, String> creditosColumna;
    
    
    public void initialize() {}
  
    public void initManager(final CatedraticoInicioManager catedraticoInicioManager,Usuario usuario) {
        this.catedraticoInicioManager = catedraticoInicioManager;
        this.usuario = usuario;
        cargarTabla();

    } @FXML
    private void modificarCatedratico(ActionEvent event){
        Catedratico registro = tblCatedratico.getSelectionModel().getSelectedItem();
        if(registro == null){
            catedraticoInicioManager.showPnlCatedraticoInicio(usuario);            
        }
        else{
            catedraticoInicioManager.showPnlCatedraticoModificar(usuario, registro);                                 
        }          
    }
    @FXML
    private void registrarCatedratico(ActionEvent event){
        catedraticoInicioManager.showPnlCatedraticoRegistro(usuario);
    }
  
    @FXML
    private void BorrarCatedratico(ActionEvent event){
       Catedratico registro = tblCatedratico.getSelectionModel().getSelectedItem();
        if(registro == null){
            JOptionPane.showMessageDialog( null, "Dede selecionar un dato","Mensaje", JOptionPane.INFORMATION_MESSAGE );
            catedraticoInicioManager.showPnlCatedraticoInicio(usuario);            
        }
        else{
            int confirmado = JOptionPane.showConfirmDialog(   null,  "Desea realmente eliminarlo" );
            if (JOptionPane.OK_OPTION == confirmado){
                registro.setAnulado(Boolean.TRUE);
                ICatedratico nuevo = new ICatedratico();
                nuevo.modificar(registro);
                catedraticoInicioManager.showPnlCatedraticoInicio(usuario);
            }                        
        }
    }
    public void cargarTabla(){
        CatedraticoModel catedraticoModel = new CatedraticoModel(null); 
        tblCatedratico.setItems(catedraticoModel.getPersonData());
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Catedratico, String>("nombre"));
        apellidosColumna.setCellValueFactory(new PropertyValueFactory<Catedratico, String>("apellidos"));
        telefonoColumna.setCellValueFactory(new PropertyValueFactory<Catedratico, String>("telefono"));
        creditosColumna.setCellValueFactory(new PropertyValueFactory<Catedratico, String>("creditos"));
    }
}
